home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The X-Philes (2nd Revision)
/
The X-Philes Number 1 (1995).iso
/
xphiles
/
hp48_2
/
reversi_
< prev
next >
Wrap
Internet Message Format
|
1995-03-31
|
16KB
From: Erik Bryntse <erikmb@etek.chalmers.se>
Subject: v04i022: reversi_eb - Erik's Reversi v1.0, Part01/01
Newsgroups: comp.sources.hp48
Organization: Chalmers University of Technology, Gothenburg, Sweden
Followup-To: comp.sys.hp48
Approved: spell@seq.uncwil.edu
Checksum: 3492720120 (verify with brik -cv)
Submitted-by: Erik Bryntse <erikmb@etek.chalmers.se>
Posting-number: Volume 4, Issue 22
Archive-name: reversi_eb/part01
BEGIN_DOC reversi.doc
ERIK's REVERSI v1.0
===================
Would you like to have a game of Reversi that:
* Runs on your '48?
* Takes up less than 4KB of memory?
* Will think up to nine moves ahead?
* Is fast?
Then that's exactly what you have here!
I think that Erik's Reversi will be a challenge for most people,
mainly beacause it's very fast. Here are some examples of the
time it takes for the program to make a move:
Level Time (approx)
----- ------------
1, 2, 3 =< 10 secs
4 20 secs
5 1 min
6 4 min
The "level" corresponds to the number of moves the program thinks
ahead, except in the beginning and in the end of the game. Then
the program will think one level deeper, since there are fewer
moves possible.
To install the program, download the program to your '48. ASC-
decode it if necessary. Store the REVERSI library with 0 STO.
Turn the calculator off, then on. You will find a new submenu,
marked REVERSI, in the LIBRARY menu. In this submenu, you will
find the REVERSI game.
Move the cursor with the arrow keys and make a move with the
ENTER key. The + and - keys changes the difficulty level. If you
press the HELP key, the program will make a move for you. The
SKIP key is used to skip your move when no move is possible.
Pressing the ON key aborts the program.
To remove the program, you will need to execute 874 DETACH in the
home directory, followed by :0:874 PURGE.
If you have never played Reversi before, here is a brief
description:
Reversi is played on a board with 8x8 squares and 64 bricks that
are white on one side and black on the other. When the game
starts, two bricks of each color are placed in the middle of the
board.
To make a move, you place a brick so that at least one of the
opponents bricks is "trapped" between two of your bricks. Then
you can turn all the bricks that were trapped, so that they will
be of your color.
The game ends when noone can make a move. The player that have
the most bricks wins.
----------------------------------------------------------------
ERIK's REVERSI is (c) Copyright 1992 Erik Bryntse.
You may copy and use this program for for non-profit purposes.
You may not modify this program, or use the subroutines in it,
without my permission. Use this program at your own risk.
----------------------------------------------------------------
Have fun!
Erik Bryntse
erikmb@etek.chalmers.se
END_DOC
BEGIN_ASC revlib.asc
%%HP: T(3)A(D)F(.);
"04B2078D10702554655425359470A632FC100000057C10D3C108A63100D9D20E
4A20510000000000000000008F30403C370F30403C3708813029E20A63200122
708527029E20A6360018D3543370433704423017D00B21308A63200D9D20E041
688B26EF11640D35E4A2051000000000000000000079B308DA16D9D2085230FE
F30B2130D9D2040D35E4A2051000000000000000000079B308DA169FF3030040
B2130B21308A63300D9D20E0416CAF067E31629E20A63A00322302C2308DA16D
9D200061629E20A63100B2130D9D2044230B2130B2130C2A20174000403803C0
FF0F80D01401401401401E98F001590002980001590B020EB7C9800015902020
2488300001590B0202888840001590B020288882C30188081140140140140120
E978812001590B020282882C101590B020284884020159020202488300201590
B020EB8C98E101590002980001880D0140140140140129800015900029800015
90B0A7EB8EB7C171590B0A82882882221590B0A82882882021590B0A82882882
021880811401401401401A7E98E97C121D80207C1480B0A22052820221C80308
8E3480B0A42052840221C803088E348031A82022882221028F2AF24803088E34
8031A8E32EB8C17102802A02580207C148000298071102802A02014014014014
01E98F80102874972580207C1190602804902480308F22D80A02E00280880248
0308F22D80312A00EBF88FE300008F22D80102AE80207C1D80102A980C014014
0140140188080AE0000EFFE9020208E902020819010C3A80202081906024CCDD
15802020819060A584511580B1208000140140140140100A48CDD15802020819
050A58015680202081906024CDDD15802020819010C3A8020208E9020208E90C
120800014014014014010703359ECE480202080908010555B422480202080908
070332F44E48020EFF0908010552D4828908070352946ECA0C01401401401401
FF069000E0A000AF90708B3000E778030AE2E680E085AE0008020002478030A2
2A680E0449A0008B3000E778030E62E680808C8E0000AD8030A222780F059200
00E00200008480502AEE28480602C4A200A47A20E1B20910005000050000E0F1
F1F1E0E1B20910005000050000E0111111E0B21308A63600D9D2059230881306
AC308DA16D9D20B4F06B2130D9D2029E20A6350032230C9B26CAF06B20402CE3
012040CBD3032230B20402CE3093140CBD3032230592300B821B2130B21308A6
3700D9D2032230B20402CE3071040CBD3032230B20402CE30F2140CBD3032230
2C2309FF30CBD302C2302C23071040CBD302C2309FA052C2309FF30CBD302C23
0B2040CBD302C23071040CBD302C2309FA052C230B2040CBD302C2309FF30CBD
30CA13071040CBD309FA059FF30CBD30CA13071040CBD309FA05B21308A63800
D9D20916C17566047A20E4A20510000000008001000000E4A205100000000081
81000000B2130756600CA30D004047A2003D4303D4303D4303D43B21300D4707
07611192004000AAC35CF14629E20A6340029E20A63C0013593CA031FC2E40B8
2129E20A6310029E20A63E0029E20A63D00B21308A63900D9D20E04166B3167E
3162FA3029E20A63B008DA16D9D205923029E20A63210CA13029E20A63700CA1
304C0164C0167E3162FA3029E20A63A00442300061629E20A6310029E20A6370
0B2130D9D2085230C2A2011000940235B4940529E20A63F00B2130B2130CCD20
0C200818F311798FB97601C91431301423468A30AC18A650B451741471341641
42F8818F06174147134164146FA818F26C68086290E68084280D0AF2B06CC490
A0667FF10A2017414713416E156710816F16915671097240431808240CA308D2
763014713416E118154716F16911915478082418A308D276301191120E7297EB
4308A85AA1A0D7B30550B2590D0F929B21121190E7A109118949A00E7A6A00BF
C0E72108020311810B11910C11270A0978031190E7297A421180E7297AC194D3
1BFC1180E72BFC63106C509499F1180E7A1087650978341190E7297A731180E7
297A8194D43BFC1180E72BFC6F00949E11180E7A10869BF11B10811C10903023
FF7F7F7F7F7F7F7F7DD80D0DD880A0BF0BF0018819120A760E76BF0A74A74A74
018820120A760E7681C018836120A760E7681CBF4BF401884C020BF4BF401885
61200E76BF481C81C81C01886D0200E76A740188731200E76BF0BF0A74012001
CCD20427008FB976034004008FD7B5013681AF0C8F2D760E7E71798FB97601C9
143130142D20A3368A38A6508501741471341641564AC717414713416E156710
816F16915671097D7631829E65085231C39E25085131A09E2B031639E2A094B5
0B47ACB80DF80CE20AF781AF1C134135161AE214D70B02081AF0814F81A6098F
735608FB9760D281A61996AE6D081A0118190081AF008082440000808A080818
F03CCA665AFF8818F0681AF0181AF10F8818F0681AF008F925608082418A308D
5CA308F2D760808240CA308D5CA3094FA07FE1DB017DA1D32030181A00A7EB24
4281A01AA065E00C560698030181A00A6ADF791171BF79B07D718AB51860B08B
7B065508BFF4D7AFBBF2947E180CF155417081A01A15501C0609F79508A8D1DB
860B08BAB06E008B280763101686F8ABA07721DB0173907B2F7330D7AFBBF294
790AF215577FF0DB0118F18F18914216F16F16901D718414207DE06DE0618414
6DF180156480DF180152081A00218F152710118F1527100B4786070840018500
1110150716F111150716F81A012150016080CF1544160DADB14416407D707144
164DB06D6A4F860DA8400185001110150716F111150716F0118F152710118F15
2710016F16F0118F18F01203400008D7861E1D1E53FFFFFFFFFFFFFFFFF71800
1D1818F103F0000C3C3C3C30000716086202D1818F903F00E724242424E7007E
30D1818F173FE7181818181818E77020D1818F1F3F1800000000000018720001
1110E72110AFD206600A04909A1A0554FA04480E36CEFC366EF0C50EAF50181A
01281A0190E0290EA5AB1818617A6D7A40550B2596D0F929A381A01281A0190E
0A81A00981A018860A00E0A6A00B8C0E0281A008020311810B11910C80CF1544
81A0127EC09089381A0190E0290AA281A0180E0290AF187061B8C81A0180E02B
8C661061708609F81A0180E0A81A00875709082581A0190E0290A3481A0180E0
290AB187054B8C81A0180E02B8C6210860C281A0180E0A81A0086AAF11B10811
C109156480DF03156480DF02AE996AE1A6E96A22A6E96A34A6E96AA560800C0C
B90B90018190090C5180C0808A0000D8082080C0CB90B90018190090C0080C08
08A0000D808208018190090C5180C0808A0000D808208BF4BF40D0D01A6E96AF
1A6E96A32A6E96A04A6E96A35A8001BF4BF40D0D01A0455180C0808B0000C808
201BF4BF40D0D01A0450080C0808B0000C80820101A0455180C0808B0000C808
2010C0CB90B900120AE0A06550B6490E4F0C5FE018A63C00D9D20D29512BF81D
0040D9D20CCD20D50008FB9760147135174143D231E08B2E2174D21573108172
D01533101172C214B966908D41F308F2D7608D7AC81F8511CCD208B0008FB976
0147D7174147818F24134146818FADD516DDB135174147818FAED717E14A1618
18F914A2D2AE680887E6E34528087713E14918FC07606CCF8AF908D341508F2D
760E71848D7AC81CECD48E15201510170CE56F1606F8FB9F06B2130B21308A63
D00D9D2076040B61406B316FBD81880413FC110B821B21308A63E00D9D201192
04300011920A300029E20A6350088B267E3168DA16B9F06442300B821B21308A
63F00D9D203D0E0F2911322305272121F04CF146592300B821B21308A63010D9
D20E04169FF305923029E20A63B008DA16D9D20E7F060CA30B2130D9D2085230
18A30B2130B21308A63110D9D207E31629E20A630108DA16D9D207E3162FA302
9E20A63010B21300CA30B21308A63210D9D20E16328DBF193632B21308A63000
D9D2029E20A63800C2A207100095F4550224547494E429E20A63F00530405304
02A170D9D20CA13029E20A6370056F144423086C3629E20A63700C1B462C230E
4D308DA16D9D20D9D209FF30C7816D9D20442306B31694040BE0268DA1644230
D9D20FED300E51629E20A63D00B21300CA30B213030040C7816D9D20442306B3
169FF30BE0268DA1644230D9D20E0E300E51629E20A63D00B21300CA30B2130D
0040C7816D9D20442307E3162FA300F51629E20A63E000CA30B213071040C781
6D9D20442307E316881302FA300F51629E20A639000F51629E20A631108DA161
8A30D9D2029E20A6390029E20A63110B2130B2130B2040C7816D9D20442307E3
1629E20A630108DA16D9D20C2A205100095F4550235B4940529E20A63F0029E2
0A6390029E20A63110B2130D9D20C2A20D100095F455023414E402D4F4655429
E20A63F000CA30B2130B2130D5040C7816D9D204423032230881307CC30CB916
E0E30322300CA30B213099040C7816D9D2044230322308813053040E4D30CB91
6FED30322300CA30B2130F8040C7816D9D2044230881307CC30CB916E0E300CA
30B21303A040C7816D9D20442308813053040E4D30CB916FED300CA30B21309E
040C7816D9D2044230CA13029E20A633008DA16D9D2029E20A631108DA1618A3
0D9D2029E20A6390029E20A63110B2130B21300CA30B2130442300CA30B21308
DA16D9D20C2A20710007414D45402F465542529E20A63F0029E20A6331018A30
B21300CA30B213030126B21308C17083416F76C1794708523044193B21308A63
310D9D20CF146E4A20510000000000000000008F30403C370F30403C37088130
29E20A6320088130FEF3091D308DA1644230D9D209FF3091D308DA16D9D20322
30FED3032230B2130D9D2059230FED30CAF06B2130B213018D35433704337044
230CA13091D308DA16D9D2085230C2A2091000E4F4F4E454027594E43529E20A
63F00B2130D9D2038D307E316ADA308DA16C2A20F000094027594E4C2A203100
095F455027594E429E20A63F00B2130B21308A63410D9D20E1632041A1339202
0000000000047808441293632B2130E4A20E60008D9FFD83EF504EFA94EF1F4E
F269EFAA9EF93AEF03BEFA1CEF1ECEF1AFEFCC6FFA18FF948FF298FF6C8FF919
FFE59FFCFDFFF5FFFE4A20270000000000000000000000000000000007300000
0000000000000000000000000000000000000000000810007025546554253594
00031000284C5B63"
END_ASC
UUENCODED DOWNLOAD FILE BELOW
BYTES: #36B5h 3787.5
BEGIN_UU revlib.uue
begin 644 revlib
M2%!(4#0X+41`*W#8`0=2159%4E-)!VHCSP$``%#'`3T<@&H3`)TMX*0"%0``L
M`````````/@#!,-S\`,$PW.`&`.2+J`V`A`B!UAR(.D":F,`@3U%,P<T<T`D2
M`W$-L!(#J#8"T-D"#A2&N&+^$4;04TXJ4`$```````````"7.X"M89TM@"4#%
M[S^P$@.=+4#04TXJ4`$```````````"7.X"M8?D_,``$*S&P$@.H-@/0V0(.,
M%,;Z8.<3)ND":J,`(S(@+`/8&M;9`@`6)ND":A,`*S'0V0)$,K`2`RLQP*("!
M<00`!(,P#/_P"`U!$`1!$`3AB0\0E0`@B0`0E;`@X'N<"`!1"0("0H@#`!"5I
ML"`@B(@$`%$)"P*"B"@\$(B`$01!$`1!$`*>AQ@"$)6P("`HB,(!40D+`H*$[
M2"`0E2`@((0X``)1"0L"OLB)'A"5`"")`!"(T!`$01`$01"2"`!1"0"2"`!1K
M"0MZONA['!>5L*`HB((H(E$)"XJ"*(@"$I6PH"B(@B@@@0@801`$01`$H>>)A
MGL<AT0@"QT$("RH")2@@$HPP@.A#"`M*`B5((!*,,(#H0P@3B@(BB"(2(/BB,
M+X0P@.A#"!.*/N*+'!<@"*(@A2!P'(0`((EP$2`(HB`0!$$0!$$0GO@(`8)'R
M>5((`L<1"0:"0`E""`/X(HV@(`X@"(@@A#"`+](($Z(`OH_X/@``^"*-$"#J%
M"`+'T0@!HHG`$`1!$`1!$(B`H`X`X/^>(""`GB`@@)$0P*,(`@(8"09"S-U1`
M"`("&`D&6D@540@;`@@`01`$01`$`:"$W!V%(""`D5"@A1!E"`("&`D&0MS=O
M40@"`A@)`3R*(""`GB`@@)[`(8``$`1!$`1!$'`P4^GLA"`@@)"`$%!52R*$#
M(""`D(!P,"-/Y(0@X/^0@!!0)4THF(!P,"5)YJS`$`1!$`1!$/]@"0`."@#Z`
M"0>X`P!^AS"@+FX(#ECJ`(`@`"!T"`,JHH;@0)0*`+@#`'Z',.`F;@@(R.@`!
M`-H(`RHBA_!0*0``#B```$@(!:+N@H1@($PJ`$JG`AXKD`$`!0!0```.'Q\?,
M#AXKD`$`!0!0```.$1$1#BLQ@&IC`)TM4"D#B#%@R@/8&M;9`DL/MA(#G2T@3
MZ0)J4P`C,L"Y8JP/M@($PCX0`@2\/3`B`RM`(.P#.4'`VP,C,E`I`[`HL1(#I
M*S&`:G,`G2TP(@,K0"#L`Q=`P-L#(S*P`@3"/O`2!+P],"(#PC*0_P.\/2`L&
M`\(R<`$$O#T@+`/Y"B4L`_D_P-L#PC*P`@2\/2`L`Q=`P-L#PC*0KU#",K`"R
M!+P]("P#^3_`VP.L,7`!!+P]D*]0^3_`VP.L,7`!!+P]D*]0*S&`:H,`G2V06
M81Q79D"G`DXJ4`$`````"!````!.*E`!`````!@8````*S%P90;`.M``!'0JC
M`-,T,$T#TS0P3;,2`]!T<'`6$2D`!`"J/,4?9)(NH#8$(.D":L,`,97#"A//4
MX@2+$I(NH#8!(.D":N,`DBZ@-@VP$@.H-@G0V0(.%&8[8><3)J\#DBZ@-@N`I
MK6&=+5`I`Y(NH#82P!H#DBZ@-@?`&@/$$$8,8><3)J\#DBZ@-@I`)`,`%B;IK
M`FH3`)(NH#8'L!(#G2V`)0,L*A`!`$D@4TM)4)(NH#8/L!(#*S'`W`+``H"!B
M/Q&7^)MG$)Q!$P-!,F2H`\J!:@5+%4=!%T-A%"2/&/A@<11T,11&0?:*@2_&R
MAH`F"6X(2(+0H"\+QDP)"F;W'Z`"<11T,13F478!&/9A&647D"<$-(&`0L`ZQ
M@"UG`T$70V$>@5%T81^6$1E%AX!"@3J`+6<#$1DAX"=YOC2`BJ4:"GT[4`4K+
ME=#P*;D2(1$)?AJ0$9B4"N"GI@#[#'X2@"`P$1BP$1G`$7*@D(<P$0E^DJ<DN
M$0A^DJ<<23VQSQ$(?K+/-@'&!4F9'X'@IP%X5I"'0Q$)?I*G-Q$(?I*G&$E-P
ML\\1"'ZRS_8`2>D1@>"G`6BY'[$!&,$!"0,R__?W]_?W]_?7C=#0C0@*^[`/O
M$(B1(:!GX&?[H$=ZI$<0B`(AH&?@9Q@,@3@6`GH&?H;!^[1/$(C$(+!/^P2!\
M6!8"X&?[A,$8C,$0B-8@`'ZF1Q"(-R$`?K8/^Z!'$`(0S"U`<@#XFV<P!$``-
M^'U;$&,8^L#XTF?@YQ>7^)MG$)Q!$P-!T@(Z8ZB#:@58$$=!%T-A%&6D?'$4`
M=#$4YE%V`1CV81EE%Y#79Q,HZ5:`)1,\Z5*`%1,*Z;(P89,N"DE;L'3*B]"/R
MP"Z@?QCZP3$44V&A+D%]L""`H0\8]!AJD/@W98"_>08M&&J1:>K6@*$0@9$`E
M&/H`""A$```(J("`@0_#K&:E_XB!#X:A#X&A'_"(@0^&H0^`GU(&""@4J`/8C
MQ3J`+WT&""@$K`/8Q3J0]`KW'KT0UQH]`@.!H0!ZOD(D&`JA"E8.P&5@B3`0Q
M&`J@IOV7$1?[EPO7%ZA;@08+N+=@58#[3WWZNR])YX'`'U44!Q@*H5$%P6"0E
M?UF`BAV]:+"`JPOF`+B"<#8!86B/N@IW$KT0-PFW\C<#??J[+TF7H"]1=?</#
MO1"!'_B!&21A'_9A"=$72$$"UP[6#A9(0=8?"%%&"/V!$"6`H0`2^%%R`1'XU
M47(!L'1H<(`$$%@`$0%1<&$?$5%P88^A$!(%$`8(_%%$8=#:&T1A!-<'%T1A:
MU`O6IO1HT(H$$%@`$0%1<&$?$5%P80\1^%%R`1'X47(!$/9A#Q'X@0\A,`0`U
M@'UHX='A-?__________?X$`T8&!'S`/`,##P\,#`'!A@"8@'1CX"?,`?D)"8
M0D)^`.<#'1CX<?-^@8&!@8&!?@<"'1CX\?.!````````@2<`$!$!?A(!^BU@O
M!J!`":FA4$6O0(3@8^S/8^8/7.#Z!8&A$(*A$`D.DN!:NH&!%J?6IP15L%)IK
M#9^2.A@*(1@*D>"@&`J0&`J!:*``#FH*L,C@(!@*@"`P$1BP$1G`"/Q11!@*.
M(><,"9B#H1`)#I*@*A@*@>`@"?J!!Q:+C*$0"`ZRR&8!%@=HD(^A$`@.BJ$`S
M>'60@%(8"I'@(`DZA*$0"`Z2H!MX4+3(&`J!X""+;!*`!BP8"H'@H!@*@*;Z)
M$1N`$1R0448(_3!11@C](.J9IAYJGJ8B:IZF0VJ>IEH&",#`F[`)$!@)D,`5#
M"`P(J```C8`""`R\"9L`@9$`"0R`P("`"@#0""B`$!@)D,`5"`P(J```C8`""
MN$_[!`T-H>9I^J'F:3JBYFD*I.9I.J4($/NT3]#0$`I4%0@,"+@``(R``K%/>
M^P0-#:%`!8#`@(`+`,`(*!`0"E05"`P(N```C(`"`0R\"9L`(:`."E8%:Y3@+
M],#U#H%JPP"=+="2%;*/T0`$G2W`W`)=`("_>09!%U-Q%#0M$PZXXA)'+5$W<
M`1@G#5$S`1$G+$&;9@G8%#^`+WT&V*>,\5@1S"V`"P#XFV<0='UQ%'08^$(Q2
M%&08^-I=8=T;4W$4=!CXZGUQ'J1A@8&?02HMZH:`>&X^5(*`=S$>E('/<`;&1
M_*B?@#T4!?C29^`72-BGC,'.3>A1`E$!<<!>]F%@C[_Y8"LQL!(#J#8-T-D".
M9T"P%@2V$_;;&(A`,<\1L"BQ$@.H-@[0V0(1*4`#`!$IH`,`DBZ@-@6`N&+G'
M$X:M89L/1B0#L"BQ$@.H-@_0V0+3X/"2$2,R4'(2$@_$'V25,@"+$BLQ@&H#L
M`9TMX$!A^3]0*0.2+J`V"X"M89TMX/=@P#JP$@.=+8`E`X$ZL!(#*S&`:A,!W
MG2UP/F&2+J`V$("M89TM<#YA\CH@Z0)J`P$K,0"L`RLQ@&HC`9TMX&$CV/N1,
M8R,K,8!J`P"=+2#I`FJ#`"PJ<`$`64]5($)%1TE.DBZ@-@]0`P0U0"`:!YTM;
MP!H#DBZ@-@=0]D%$,H#&8Y(NH#8'P+%DPC+@U`/8&M;9`ITMD/\#?!C6V0)$;
M,F`[84E`L`YBV!I&)`.=+?#>`^`5)ND":M,`*S$`K`,K,3``!'P8UMD"1#)@$
M.V'Y/[`.8M@:1B0#G2W@X`/@%2;I`FK3`"LQ`*P#*S'0``1\&-;9`D0R<#YAZ
M\CH`7V&2+J`V#@"L`RLQ<`$$?!C6V0)$,G`^88@Q(*\#\!4FZ0)JDP#P%2;I@
M`FH3`=@:%J@#G2T@Z0)JDP"2+J`V$;`2`RLQL`($?!C6V0)$,G`^89(NH#80V
M@*UAG2W`H@(5`)#U5`4RM90$)>D":O,`DBZ@-@D@Z0)J$P$K,=#9`BPJT`$`7
M64]5($-!3B!-3U9%DBZ@-@\`K`,K,;`2`UU`P(=AG2U`)`,C,H`8`\<\P)MA0
M#CXP(@/`.K`2`YE`P(=AG2U`)`,C,H`8`S5`X-0#O!GVW@,C,@"L`RLQ\`@$2
M?!C6V0)$,H`8`\<\P)MA#CX`K`,K,3`*!'P8UMD"1#*`&`,U0.#4`[P9]MX#7
MP#JP$@/I0,"'89TM0"0#K#$@Z0)J,P#8&M;9`I(NH#81@*UA@3K0V0*2+J`V`
M"2#I`FH3`2LQL!(#P#JP$@-$,@"L`RLQ@*UAG2W`H@(7`'`4U%0$\F15)"7I&
M`FKS`)(NH#83$*@#*S$`K`,K,3`08BLQ@!P'.!3V9QR7=(`E`T21LQ(#J#837
MT-D"_$'FI`(5````````````^`,$PW/P`P3#<X`8`Y(NH#8"@!@#[S^0T0/8B
M&D8D`YTMD/\#&3V`K6&=+3`B`^\],"(#*S'0V0*5,O#>`ZP/MA(#*S$0V%,TH
M<T`S!T0RP!H#&3V`K6&=+8`E`RPJD`$`3D]/3D4@5TE.4Y(NH#8/L!(#G2TP9
MV`/G$Z:M`]@:QJ("#P"0!'*5Y,2B`A,`D/54!7*5Y"3I`FKS`"LQL!(#J#84=
MT-D"'C8"%!HS*2```````$"'@$0A.3:R$@-.*N`&`-CYWSC^!>2O2?[QY"^6T
M_JKIGZ/^,.NOP?[A[!_Z_LSVKX'_2?@OB?_&^)^1_U[YS]__7__OI`)R````9
M`````````````````'`#``````````````````````````````"``0`'4D56&
*15)320`P`0""Q`""=
``
end
END_UU